package com.sagframe.sagacity.sqltoy.plus.multi.interfaces;

import com.sagframe.sagacity.sqltoy.plus.MultiFiledMappingStrategy;
import com.sagframe.sagacity.sqltoy.plus.conditions.ISqlSegment;
import com.sagframe.sagacity.sqltoy.plus.conditions.interfaces.Join;
import com.sagframe.sagacity.sqltoy.plus.conditions.interfaces.Nested;
import com.sagframe.sagacity.sqltoy.plus.multi.MultiWrapper;

public interface LambdaCondition<Children extends LambdaCondition<Children>> extends LambdaCompare<LambdaCondition<Children>>, Join<LambdaCondition<Children>>, Nested<LambdaCondition<Children>, LambdaCondition<Children>>, LambdaFunc<LambdaCondition<Children>>, MultiWrapper {

    ISqlSegment getISqlSegment(MultiFiledMappingStrategy mappingStrategy);
}
